/*
 * ******************************************************************************
 *   Copyright (c) 2013 Gabriele Mariotti.
 *
 *   Licensed under the Apache License, Version 2.0 (the "License");
 *   you may not use this file except in compliance with the License.
 *   You may obtain a copy of the License at
 *
 *   http://www.apache.org/licenses/LICENSE-2.0
 *
 *   Unless required by applicable law or agreed to in writing, software
 *   distributed under the License is distributed on an "AS IS" BASIS,
 *   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 *   See the License for the specific language governing permissions and
 *   limitations under the License.
 *  *****************************************************************************
 */

package com.pega.tulokhorecord.data;

import it.gmariotti.cardslib.library.internal.Card;
import android.content.Context;
import android.content.Intent;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
import android.widget.Toast;

import com.pega.tulokhorecord.R;
import com.pega.tulokhorecord.activity.MainActivity;
import com.pega.tulokhorecord.activity.SetDetailActivity;

/**
 * Simple Colored card
 * 
 * @author Gabriele Mariotti (gabri.mariotti@gmail.com)
 */
public class ColorCard extends Card {

	protected String mTitle;
	protected int count;
	protected String mDate;
	private TextView title;
	private TextView date;

	public ColorCard(Context context) {
		this(context, R.layout.carddemo_color_inner_base_main);
	}

	public ColorCard(Context context, int innerLayout) {
		super(context, innerLayout);
		init(context);
	}

	private void init(final Context context) {

		// Add ClickListener
		setOnClickListener(new OnCardClickListener() {
			@Override
			public void onClick(Card card, View view) {
				Intent intent = new Intent(context, SetDetailActivity.class);
				context.startActivity(intent);
				Toast.makeText(getContext(), "Click Listener card=" + count,
						Toast.LENGTH_SHORT).show();
			}
		});

		setSwipeable(true);

		setOnSwipeListener(new OnSwipeListener() {
			@Override
			public void onSwipe(Card card) {
				Toast.makeText(getContext(), "Removed card=" + getCount(),
						Toast.LENGTH_SHORT).show();
			}
		});

		setOnUndoSwipeListListener(new OnUndoSwipeListListener() {
			@Override
			public void onUndoSwipe(Card card) {
				Toast.makeText(getContext(), "Undo card=" + getCount(),
						Toast.LENGTH_SHORT).show();
			}
		});
	}

	@Override
	public void setupInnerViewElements(ViewGroup parent, View view) {

		// Retrieve elements
		title = (TextView) parent
				.findViewById(R.id.carddemo_card_color_inner_simple_title);
		date = (TextView) parent
				.findViewById(R.id.carddemo_card_color_inner_simple_date);

		if (title != null)
			title.setText(mTitle);
		if (date != null)
			date.setText(mDate);

	}

	public String getTitle() {
		return mTitle;
	}

	public void setTitle(String title) {
		mTitle = title;
	}

	public String getDate() {
		return mDate;
	}

	public void setDate(String date) {
		mDate = date;
	}

	public int getCount() {
		return count;
	}

	public void setCount(int count) {
		this.count = count;
	}

}
